package cn.lf.service;

import cn.lf.dto.carouseimg.*;
import cn.lf.entity.CarouselImg;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author linf
 * @since 2024-04-18
 */
public interface ICarouselImgService extends IService<CarouselImg> {

    /**
     *获取所有的轮播图 分页
     * @param params
     * @return
     */
    IPage<AllCiRepDTO> getAllCarouselImgPage(AllCiReqDTO params);


    /**
     *新增或保存轮播图
     * @param ciSaveReqDTO
     */
    void saveCarouselImg(CiSaveReqDTO ciSaveReqDTO);

    /**
     *删除轮播图
     * @param imgId
     */
    void delCarouselImg(String imgId);

    /**
     *设置轮播图状态
     * @param ciStatusSetReqDTO
     */
    void setCarouselImgStatus(CiStatusSetReqDTO ciStatusSetReqDTO);

    /**
     * 根据id获取轮播图信息
     * @param imgId
     * @return
     */
    SingleCiInfoRepDTO getCarouselImgById(String imgId);
}
